package com.imooc.security.core.validate.code;

import org.springframework.web.context.request.ServletWebRequest;

/**
 * 4.10.19 重构1
 * 1 ValidateCodeProcessor 用到了模板方法模式
 * 2 AbstractValidateCodeProcessor generator用到了spring依赖查找技术
 * 3 ValidateCodeController
 * 4 BrowserSecurityConfig /code/*
 * 校验码处理器，封装不同校验码的处理逻辑
 */
public interface ValidateCodeProcessor {

	/**
	 * 创建校验码
	 * 
	 * @param request
	 * @throws Exception
	 */
	void create(ServletWebRequest request) throws Exception;

	/**
	 * 校验验证码
	 * 
	 * @param servletWebRequest
	 * @throws Exception
	 */
	void validate(ServletWebRequest servletWebRequest);

}